import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Repara el automovil del jugador evitando que el daño del automovil llegue a 100%
 * 
 * @author Asael Hernández García 
 * @version (a version number or a date)
 */
public class Herramienta extends Bonificacion
{
    /**
     * Act - do whatever the Herramienta wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private SimpleTimer timer;
    private GreenfootImage imagen;
    private GreenfootSound herramienta;
    
    public Herramienta()
    {
        timer = new SimpleTimer();
        timer.mark();
        resetPixels();
        imagen = new GreenfootImage("Herramienta.png");
        setImage(imagen);
        herramienta = new GreenfootSound("herramienta.mp3");
        herramienta.setVolume(75);
    }
    
    public void act() 
    {
        mover();
        if(isTouching(Jugador.class)){
            herramienta.play();
            ((PistaAutomovil)getWorld()).subDamage(5);
            ((PistaAutomovil)getWorld()).removeObs(this);
        }
        else
            if(timer.millisElapsed() > 350) {
                if(getImage().getWidth() >= 10 && getImage().getHeight()>= 10)
                    disminuyeTam(getImage().getWidth()-getPixels(), getImage().getHeight()-getPixels());  
                if(getY() <= getWorld().getHeight()/2)    
                    ((PistaAutomovil)getWorld()).removeObs(this);
                timer.mark();
                addPixels();
        }    
    }       
}
